/* Fenil Chandarana Fab Academy 2022 Webpage link: https://fabacademy.org/2022/labs/vigyanashram/students/fenil-chandarana/ */ #include < avr/io.h> #include < util/delay.h> void init_io() { DDRA |= 1 << PA2; //Setting the pin as output DDRA &= ~(1 << PA3); //Setting the pin as input } int is_button_pressed() { return (PINA & (1 << PA3)) ; } void toggle_led() { PORTA |= 0x04; _delay_ms(100); PORTA &= ~ 0x04; _delay_ms(100); } int main() { init_io(); while (1) { if (is_button_pressed()) toggle_led(); } return 0; }